import Mock from 'mockjs'

//登录数据
const data = [
    {
        username: 'admin',
        password: '888888',
        phone:'15936060962',
        id:'10086'
    },
]
const data2=Mock.mock({
    code:'200',
    "验证码|1000-9999": 1000
  })
Mock.mock('/getUserLogin', 'post', (config) => {
    // console.log('post带的参数请求', JSON.parse(config.body));
    const loginUserData = data.find(item => {
        return JSON.parse(config.body).username === item.username
    });
    // console.log(JSON.parse(config.body).password -0,loginUserData.password);

    // 没有这个用户名，未注册
    
    if (!loginUserData) {
        return {
            code: '10008',
            message: '用户未注册'
        }
    }
    // 密码错误
    if (JSON.parse(config.body).password !== loginUserData.password) {
        return {
            code: '10010',
            message: '密码错误'
        }
    }
    // 登陆成功
    return {
        data: loginUserData,
        code: '200',
        message: '登录请求成功',
    }
})

// 验证码请求
Mock.mock('/getsms', 'post', (config) => {
    // console.log('post带的参数请求', JSON.parse(config.body));
    const getCodesms = data.find(item => {
        return JSON.parse(config.body).username === item.username
    })
    // console.log(getCodesms);
    // 通过拿到的手机号和库中的数据查找，如果有这个数据，返回提示注册成功，否则返回一个随机的验证码
    if(!getCodesms){
        return{
            code:'200',
            message:"验证码请求成功",
            sms:'666666',
        }
    }
    if(getCodesms){
        return{
            code:'100',
            message:'用户已注册'
        }
    }
});

// 注册请求
Mock.mock('/userregister', 'post', (config) => {
    // console.log('post带的参数请求', JSON.parse(config.body));
    data.push(JSON.parse(config.body))

    return {
        code:'200',
        message:'注册成功',
    }
})
// 修改密码
Mock.mock('/changepassword', 'post', (config) => {
    const resdata=data.find(item=>{
        return item.username===JSON.parse(config.body).username
    })
    resdata.password=JSON.parse(config.body).password
    return {
        code:'200',
        message:'修改成功',
    }
})
//修改手机号验证码
Mock.mock('/changephonecode', 'post', (config) => {
    data2.phone=JSON.parse(config.body).phone
    return data2
})
//修改手机号
Mock.mock('/changephone', 'post', (config) => {
    const obj=JSON.parse(config.body)
    if(!(obj.code==data2['验证码'] && obj.phone==data2.phone))return {
        code:'1000',
        message:'修改失败',
    }
    const resdata=data.find(item=>{
        return item.username===JSON.parse(config.body).username
    })
    resdata.phone=JSON.parse(config.body).phone
    return {
        code:'200',
        message:'修改成功',
    }
})



